package com.sys.SysSales.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sys.common.annotation.Excel;
import com.sys.common.core.domain.BaseEntity;

/**
 * 订单明细表对象 sys_sales_order_details
 * 
 * @author ruoyi
 * @date 2025-09-26
 */
@Data
public class SysSalesOrderDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单明细Id */
    private Long detailId;

    /** 订单主表Id */
    @Excel(name = "订单主表Id")
    private Long orderId;

    /** 产品Id */
    @Excel(name = "产品Id")
    private Long productId;

    /** 购买数量 */
    @Excel(name = "购买数量")
    private Long quantity;

    /** 成交单价 */
    @Excel(name = "成交单价")
    private BigDecimal unitPrice;

    /** 小计金额 */
    @Excel(name = "小计金额")
    private BigDecimal subtotal;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /*产品信息*/

    /** 产品SKU */
    @Excel(name = "产品SKU")
    private String sku;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String name;

//    public void setDetailId(Long detailId)
//    {
//        this.detailId = detailId;
//    }
//
//    public Long getDetailId()
//    {
//        return detailId;
//    }
//    public void setOrderId(Long orderId)
//    {
//        this.orderId = orderId;
//    }
//
//    public Long getOrderId()
//    {
//        return orderId;
//    }
//    public void setProductId(Long productId)
//    {
//        this.productId = productId;
//    }
//
//    public Long getProductId()
//    {
//        return productId;
//    }
//    public void setQuantity(Long quantity)
//    {
//        this.quantity = quantity;
//    }
//
//    public Long getQuantity()
//    {
//        return quantity;
//    }
//    public void setUnitPrice(BigDecimal unitPrice)
//    {
//        this.unitPrice = unitPrice;
//    }
//
//    public BigDecimal getUnitPrice()
//    {
//        return unitPrice;
//    }
//    public void setSubtotal(BigDecimal subtotal)
//    {
//        this.subtotal = subtotal;
//    }
//
//    public BigDecimal getSubtotal()
//    {
//        return subtotal;
//    }
//    public void setCreatedAt(Date createdAt)
//    {
//        this.createdAt = createdAt;
//    }
//
//    public Date getCreatedAt()
//    {
//        return createdAt;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("detailId", getDetailId())
//            .append("orderId", getOrderId())
//            .append("productId", getProductId())
//            .append("quantity", getQuantity())
//            .append("unitPrice", getUnitPrice())
//            .append("subtotal", getSubtotal())
//            .append("createdAt", getCreatedAt())
//            .toString();
//    }
}
